package com.mes.device.mapper;

import com.mes.pojo.device.DeviceType;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 张喆
 * @Company
 * @Description
 * @Time 2024/10/16 17:00
 */
@Mapper
public interface DeviceTypeMapper {
    /**
     * 查询所有的设备类别列表
     * @param deviceType
     * @return
     */
    List<DeviceType> selectAll(DeviceType deviceType);

    List<DeviceType> selectByDeviceParentId(DeviceType deviceType);

    List<DeviceType> selectAllType();

    /**
     * 查询当前最大的id，未生成新的id服务
     * @return
     */
    String selectMaxId();

    /**
     * 查询是否存在同名设备类型名
     * @param deviceTypeName
     * @return
     */
     DeviceType selectByDeviceTypeName(String deviceTypeName);

    /**
     * 依照id查询设备类型
     * @param deviceTypeId
     * @return
     */
     DeviceType selectByDeviceTypeId(String deviceTypeId);
    /**
     * 添加设备类型
     * @param deviceType
     * @return
     */
    int insertDeviceType(DeviceType deviceType);

    /**
     * 跟新设备类型
     * @param deviceType
     * @return
     */
    int updateDeviceType(DeviceType deviceType);
}
